package cn.com.huzo.repository.master;

import cn.com.huzo.model.entities.master.MpsItemEntity;
import huzofw.repository.GenericRepository;
import java.util.List;

/**
 * 主产品计划项目数据访问对象接口。
 *
 * @author 吴旭
 */
public interface MpsItemRepository extends GenericRepository<MpsItemEntity, Long> {

    /**
     * 取得当前用户允许的计划项目
     *
     * @param currentUserId 当前用户
     * @return 计划项目
     */
    List<MpsItemEntity> fetchAllByUser(Long currentUserId);

    /**
     * 重新设置项目的顺序号
     *
     * @return
     */
    Integer resetLinesOrder();

    /**
     * 更新项目排列顺序。
     *
     * @param itemsList 所选项目
     * @return 影响行数
     */
    Integer updateLinesOrder(List<MpsItemEntity> itemsList);
}
